package com.qingfeng.entity.system.okms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author cb
 * @Description TODO
 * @date 2023/6/14
 */
@Data
@TableName("knet_aams_department")
public class AamsDepartment implements Serializable {

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 类型
     */
    @TableField("DeptId")
    private String DeptId;

    /**
     * 级联字段
     */
    @TableField("OrgId")
    private String OrgId;
    /**
     * 组织名称
     */
    @TableField("DeptCode")
    private String DeptCode;
    /**
     * 组织简称
     */
    @TableField("FullName")
    private String FullName;
    /**
     * 父级id
     */
    @TableField("ShortName")
    private String ShortName;

    /**
     * 等级
     */
    @TableField("Grade")
    private String Grade;
    /**
     * 状态
     */
    @TableField("ParentId")
    private String ParentId;
    /**
     * 排序
     */
    @TableField("DeptPath")
    private String DeptPath;
    /**
     * 组织编码
     */
    @TableField("Description")
    private String Description;

    /**
     * 备注
     */
    @TableField("Sort")
    private String Sort;
    /**
     * 创建时间
     */
    @TableField("Enabled")
    private String Enabled;
    /**
     * 创建人
     */
    @TableField("CreateTime")
    private String CreateTime;
    /**
     * 创建组织
     */
    @TableField("natureid")
    private String natureid;

    /**
     * 修改人
     */
    @TableField("manageid")
    private String manageid;
    /**
     * 修改时间
     */
    @TableField("deletemark")
    private String deletemark;
    /**
     * 部门领导
     */
    @TableField("createuserid")
    private String createuserid;
    /**
     * 上级领导
     */
    @TableField("hasChild")
    private String hasChild;
    /**
     * 分管领导
     */
    @TableField("modifydate")
    private String modifydate;

    @TableField(exist = false)
    private List<String> auth_organize_ids;

    @TableField(exist = false)
    private String auth_user;

    @TableField(exist = false)
    private String parent_name;

    @TableField(exist = false)
    private String child_num;

    @TableField(exist = false)
    private String parent_cascade;
}
